class MovimientoController < ApplicationController

  def index
    conditions = {}
    conditions[:user_id] = session[:user]
    
    @movimientos = MovimientoAlmacen.paginate :page => params[:page],
      :per_page => DEFAULT_PER_PAGE, :order => 'id', :conditions => conditions
    
  end

  def entrada
    @movimiento = MovimientoAlmacen.new
    @movimiento.item_movimientos << ItemMovimiento.new
    
    @productos = Producto.cuervo
    
  end
  
  def create_entrada
    @movimiento = MovimientoAlmacen.new(params[:movimiento])
    @movimiento.tipo_movimiento_id = MovimientoAlmacen::ENTRADA
    @movimiento.user_id = session[:user]
    
    @movimiento.almacen  = Almacen.find(Ejecutivo.find(session[:user]).almacen_id)
    
    if @movimiento.save
      flash[:notice] = "El Movimiento se guardo correctamente."
      
      redirect_to :action => "index"
    else
      @productos = Producto.cuervo
      
      render :action => "entrada"
    end
  end
  
  def show
    @movimiento = MovimientoAlmacen.find(params[:id])
    
  end
  
  def existencias
    almacen = Almacen.find(Ejecutivo.find(session[:user]).almacen_id)
    
    @existencias = almacen.existencias.paginate :page => params[:page], :per_page => DEFAULT_PER_PAGE, :order => 'producto_id'
    
  end
end
